import os
import time
#读取文件

# context=open("./文件操作.txt",mode="r",encoding="utf-8")
# # print(context.read()) #读取整个文件内容
# print(context.readline()) #只读一行，输出后并换行
# print(context.readline())
# print(context.readline().strip()) #.strip() 去除字符串两端的空白，空格，制表符等等
# print(context.readlines()) #读取当前行 以下的内容 【带括号的】
# context.close()

#写入文件
#在w模式下，如果文件不存在，自动创建一个文件
#在w模式下每一次open都会清空文件中的内容
# file=open("./test.txt",mode="w",encoding="utf-8")
# file.write("你好啊，world！！！！")
# file.close()


#读取图片
#在读写非文本文件时候需要加上b
# with open("picture.webp","rb") as fp:
#     for line in fp:
#         print(line)


#文件的复制：
#从源文件中读取内容，写入到新路径中
# with open("picture.webp",'rb') as f1,\
#     open("../1_初始Python/photo.webp","wb") as f2:
#     for line in f1:
#         f2.write(line)


#with 上下文，不需要手动去关闭一个文件
#文件修改
#把姓王的改成姓张的
with open("./测试文件.txt",mode="r",encoding="utf-8") as f1,\
    open("测试文件-副本.txt",mode="w",encoding="utf-8") as f2:
    for line in f1:
        line = line.strip()  # 去掉空格
        if line.startswith("王"):   #读取首姓
            line=line.replace("王","张") #修改姓名

        f2.write(line)  #写入文件
        f2.write("\n")

time.sleep(3)

#删除源文件
os.remove("测试文件.txt")

time.sleep(3)
#把副本文件重命名为源文件
os.renames("测试文件-副本.txt","测试文件888.txt")

